package com.lyy.consolidate.homework4;


/**
 * @Author:  GZQ
 * @date:  2024/12/1 22:50
 * @description:  巩固练习4
 */

public class HomeWork04 {
    public static void main(String[] args) {
        // 工人
        Worker jack = new Worker("jack", 10000);
        jack.printSalary();

        // 农民
        Peasant smith = new Peasant("smith", 4000);
        smith.setSalMonth(13); // 灵活的修改带薪月份
        smith.printSalary();

        // 教师
        Teacher lily = new Teacher("lily", 2000);
        lily.setClassDay(360);  // 上课天数
        lily.setClassSal(1000); // 课酬
        lily.printSalary();

        // 科学家
        Scientist lili = new Scientist("lili", 30000);
        lili.setBonus(100000); // 年终奖
        lili.printSalary();

        // 服务生
        Waiter tom = new Waiter("tom", 5000);
        tom.printSalary();
    }
}


/*
* 需求：
* 设计父类一员工类。子类:工人类(Worker),农民类(Peasant),教师类(Teacher),科学家类(Scientist),服务生类(Waiter)。
* (1)其中工人,农民,服务生只有基本工资 sal
* (2)教师除基本工资外,还有课酬(元/天) classDay, classSal
* (3)科学家除基本工资外,还有年终奖 bonus
* (4)编写一个测试类,将各种类型的员工的全年工资打印出来
* */